Worst Case Execution Time Analysis for Modern Hardware Architectures

نویسنده

  • Greger Ottosson
چکیده

Knowing the worst case execution times (WCETs) for programs are crucial for the design and veri cation of real-time systems. Modern hardware architectures utilize pipelined execution and cache memory for improved performance. We extend an existing execution time analysis technique, the Implicit Path Enumeration Technique (IPET), to consider these and other modern hardware architecture features. We extend IPET in two stages. First, we annotate the control ow graph of the program with variables representing the history of execution, thus allowing the state of architectural entities, such as cache and pipeline, to be determined before each basic block. Secondly, we model the architectural entities with constraints. The result is an equation which contains a complete model of how the program will execute on the modeled architecture. This novel idea provides a straightforward and exible way of incorporating the behavior of various modern hardware architecture features into WCET analysis.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

10 th International Workshop on Worst - Case Execution Time

Computing tight WCET bounds in the presence of timing anomalies – found in almost any modern hardware architecture – is a major challenge of timing analysis. In this paper, we renew the discussion about timing anomalies, demonstrating that even simple hardware architectures are prone to timing anomalies. We furthermore complete the list of timing-anomalous cache replacement policies, proving th...

متن کامل

Instruction Duration Estimation by Partial Trace Evaluation

Hard and soft real time systems require, for each process, the worst-case execution time (WCET), which is needed by the scheduler’s admission tests and subsequently limits a task’s execution time during operation. A worst-case execution time analysis is usually performed in two distinct steps: first the program is analyzed to extract semantic information and determine maximal bounds on the numb...

متن کامل

Analyse pire cas pour processeur multi-cœurs disposant de caches partagés

Hard real-time systems are subject to timing constraints and failure to respectthem can cause economic, ecological or human disasters. The validation processwhich guarantees the safety of such software, by ensuring the respect of theseconstraints in all situations including the worst case, is based on the knowledgeof the worst case execution time of each task. However, determini...

متن کامل

Preserving Timing Anomalies in Pipelines of High-End Processors

Many embedded systems are subject to temporal constraints that require advance guarantees on meeting deadlines. Such systems rely on static analysis to safely bound worst-case execution (WCET) bounds of tasks. Designers of these systems are forced to avoid state-of-the-art processors due to their inherent architectural complexity that results in non-determinism. Such micro-processors are typica...

متن کامل

Lazy Spilling for a Time-Predictable Stack Cache: Implementation and Analysis

The growing complexity of modern computer architectures increasingly complicates the prediction of the run-time behavior of software. For real-time systems, where a safe estimation of the program’s worst-case execution time is needed, time-predictable computer architectures promise to resolve this problem. A stack cache, for instance, allows the compiler to efficiently cache a program’s stack, ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997